home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_13_02 / small / decl_gen.h < prev    next >
C/C++ Source or Header  |  1994-07-19  |  1KB  |  43 lines

  1. /* Listing 7 */
  2.  
  3. /* decl_gen.h -- declarations generating file */
  4.  
  5.  
  6. /* max function envelope */
  7. #ifdef max  /* C uses function name test */
  8.   extern max_TYPE max(max_TYPE x, max_TYPE y);
  9. #endif
  10.  
  11. #ifdef stack   /* open stack struct envelope */
  12.  
  13. #ifndef stack_MAX_ITEMS   /* default parameters */
  14.   #define stack_MAX_ITEMS 5U
  15. #endif
  16.  
  17. struct stack  {
  18.     stack_ITEM * itemPtrs[stack_MAX_ITEMS];
  19.     unsigned items;
  20. };
  21.  
  22. extern void stack_scope(init)
  23.     (struct stack * stackPtr);
  24. extern int stack_scope(full)
  25.     (struct stack * stackPtr);
  26. extern int stack_scope(push)
  27.     (struct stack * stackPtr, stack_ITEM * itemPtr);
  28. extern stack_ITEM * stack_scope(top)
  29.     (struct stack * stackPtr);
  30. extern stack_ITEM * stack_scope(pop)
  31.     (struct stack * stackPtr);
  32.  
  33. #endif  /* close stack struct envelope */
  34.  
  35. #ifndef def_gen_c   /* parameter wrapup section */
  36.   #undef max
  37.   #undef max_TYPE
  38.   #undef stack
  39.   #undef stack_ITEM
  40.   #undef stack_MAX_ITEMS
  41.   #undef stack_scope
  42. #endif
  43.